package com.zhentao.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zhentao.dto.h5.OrderInfoDto;
import com.zhentao.entity.order.OrderInfo;
import com.zhentao.vo.h5.TradeVo;

import java.util.Map;

/**
* @author Lenovo
* @description 针对表【order_info(订单)】的数据库操作Service
* @createDate 2024-09-05 20:28:02
*/
public interface OrderInfoService {
    /**
     * 确定下单
     * @return
     */
    TradeVo getTrade();
    /**
     * 提交订单
     * @param orderInfoDto
     * @return
     */
    Long submitOrder(OrderInfoDto orderInfoDto);
    /**
     * 获取订单信息
     * @param orderId
     * @return
     */
    OrderInfo getOrderInfo(Long orderId);
    /**
     * 立即购买
     * @param skuId
     * @return
     */
    TradeVo buy(Long skuId);
    /**
     * 获取订单分页列表
     * @param page
     * @param limit
     * @param orderStatus
     * @return
     */
    Map<String, Object> findUserPage(Integer page, Integer limit, Integer orderStatus);
    /**
     * 获取订单信息
     * @param orderNo
     * @return
     */
    OrderInfo getByOrderNo(String orderNo);
    /**
     * 获取订单分页列表
     * @param orderNo
     * @param orderStatus
     * @return
     */
    void updateOrderStatus(String orderNo, Integer orderStatus);

}
